/**
 * 计算·哈希值(MD5)
 */

const { exec } = require('child_process');
const toolsNode = require('../libs/tools-node');

// 获取传递给脚本的参数（排除前两个默认参数）
const args = process.argv.slice(2);
const filePath = args[0];

toolsNode.getFileMd5Stream(filePath).then((md5) => {
  console.log(md5);
}).catch((err) => {
  console.error(err);
});
// exec(`chcp 65001 > null & certutil -hashfile "${filePath}" MD5`, (error, stdout, stderr) => {
//   if (error) {
//     return console.error(`计算MD5值时发生错误: ${error}`);
//   }
//   console.log(stdout);
// });
// 不关闭命令窗口
exec('pause', (error, stdout, stderr) => {
  if (error) {
    return console.error(`执行 pause 命令时发生错误: ${error}`);
  }
  console.log(stdout);
});
